package object.innerclass.hideimpl;

import org.testng.annotations.Test;

public class InnerClassTest {


    public static void main(String[] args) {
        // 从这段代码我们知道OuterClass的getInner()方法能返回一个InnerInterface接口实例，但我并不知道这个实例是这么实现的。
        // 而且由于InnerClass是private的，所以我们如果不看代码的话根本看不到这个具体类的名字，所以说它可以很好的实现隐藏。
        // 怎么理解实现隐藏？从源代码里当然能看到所有逻辑，实现隐藏指的是在使用的时候隐藏细节
        OuterClass outerClass = new OuterClass();
        InnerInterface inner = outerClass.getInner();

        inner.innerMethod();
    }

}
